#ifndef _OBJECTMANAGER_H
#define _OBJECTMANAGER_H

#include <memory>

#include "entitymanager.h"
#include "systemmanager.h"

class ObjectManager {

public:
	ObjectManager();
	~ObjectManager(){}

	std::shared_ptr<Entity> CreateEntity();

	static ObjectManager* GetInstance();

private:
	EntityManager* m_EntityManager;
	SystemManager* m_SystemManager;

	unsigned int m_entityCounter;
};

#endif